package src.itheima03;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
    增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环，专门用来遍历数组和集合的

    增强for遍历集合:
        集合:
            Collection<String> coll = new ArrayList<>();
        格式:
            for( 集合中存储元素的类型 变量名称 : 集合名 ){
                ...
            }
        注意:
            1.增强for遍历集合,底层使用的是迭代器
            2.增强for遍历集合,尽量不要完成对集合的增删改,否则会出问题
            3.增强for遍历集合,快捷键:
                集合名.for
 */
/*public class Demo03NBForCollection {
    public static void main(String[] args) {
        Collection<String> coll = new ArrayList<>();
        coll.add("Java");
        coll.add("C++");
        coll.add("Python");
        //迭代器
        Iterator<String> it = coll.iterator();
        while(it.hasNext()) {
            System.out.println(it.next());
        }
        System.out.println("--------------");

        //增强for
        //内部原理: 每次从集合coll中取出一个元素,存储到变量str中
        for(String str : coll){
            System.out.println(str);
        }
        System.out.println("--------------");

        for (String s : coll) {
            System.out.println(s);
        }

    }
}*/

public class Demo03NBForCollection {
    public static void main(String[] args) {
        Collection<String> collection=new ArrayList();
        collection.add("2");
        collection.add("3");
        collection.add("4");
        Iterator<String> iterator =collection.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        System.out.println("----------------------");

        for (String s : collection) {
            System.out.println(s);
        }
    }
}